// 药品通用分类
export interface MedCommonCategory {
  id: string; // 分类唯一标识
  name: string; // 分类名称
}

// 药品基本信息
export interface MedicineBasicInfo {
  medicineId: number; // 药品唯一标识
  medicineName: string; // 药品名称
  imageUrl?: string; // 药品图片
  specification?: string; // 药品规格
  dosageForm?: string; // 剂型
  approvalNumber?: string; // 药品批准文号
  manufacturer?: string; // 生产厂家
  shelfLife?: number; // 保质期（月）
  storageCondition?: string; // 储存条件
  ingredients?: string; // 药品成分
  indications?: string; // 适应症
  contraindications?: string; // 禁忌症
  commonCategoryId?: string; // 通用分类ID
  prescriptionCategoryId?: string; // 处方分类ID
  salesVolume: number; // 总销量
  price: number; // 药品单价
}

// 药品评价
export interface MedicineEvaluation {
  evaluationId: number; // 评价唯一标识
  userId: number; // 评价用户ID
  medicineId: number; // 药品ID
  orderId: number; // 订单ID
  evaluationContent?: string; // 评价内容
  evaluationScore?: number; // 评分（1-5分）
}

// 药品物流
export interface MedicineLogistics {
  logisticsId: number; // 物流记录唯一标识
  orderId: number; // 订单ID
  logisticsStatus: string; // 物流状态
  logisticsInfo?: string; // 物流详情
}

// 药品订单
export interface MedicineOrder {
  orderId: number; // 订单唯一标识
  userId: number; // 下单用户ID
  medicineId: number; // 药品ID
  orderQuantity: number; // 购买数量
  orderAmount?: number; // 订单金额
  orderStatus: number; // 订单状态：0-待支付，1-已支付，2-已发货，3-已完成，4-已取消
  paymentTime?: string; // 支付时间
  deliveryTime?: string; // 发货时间
  finishTime?: string; // 完成时间
  cancelTime?: string; // 取消时间
}

// 购物车项
export interface CartItem {
  medicineId: number;
  medicineName: string;
  imageUrl?: string;
  price: number;
  quantity: number;
  specification?: string;
  stockQuantity: number;
}

// 搜索参数
export interface SearchParams {
  keyword: string;
  page: number;
  pageSize: number;
  sort?: string;
  order?: string;
}

// 搜索响应
export interface SearchResponse {
  list: MedicineBasicInfo[];
  total: number;
  hasMore: boolean;
} 